from haystack import indexes

from goods.models import SKU


class SKUIndex(indexes.SearchIndex,indexes.Indexable):
    '''SKU索引类建立'''

    # document－－这就是要生成的索引字段　正则索引字段
    # use_template－－－既然用text这个字段作为索引字段，
    # 那么这些索引字段怎么构成的，就用use_template指定一下
    text = indexes.CharField(document=True,use_template=True)

    # text = object.name+object.id

    def get_model(self):

        # 如果进行索引字段获取的时候，字段从sku模型类中获取
        return SKU

    def index_queryset(self, using=None):
        #要进行索引建立的数据（是所有数据都要建立索引吗？下架的就不用了）
        # 只对上架的数据进行索引
        # 索引过滤
        return self.get_model().objects.filter(is_launched=True)
